home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / ab20 / unarced / utilities / shells / sksh / scr_source / vi_mode.s < prev   
Text File  |  1995-03-17  |  1KB  |  46 lines

  1. #!c:sksh
  2.  
  3. #*************************************************************************
  4. # This function sets vi-mode editing
  5. #*************************************************************************
  6.  
  7.    if [ "$1" = '-?' ]
  8.    then
  9.       echo 'Usage:' $(basename $0)
  10.       echo '       (sets command line editing to vi mode)'
  11.       return
  12.    fi
  13.  
  14.    [ "$SIZE" = 'normal' ] ||
  15.        echo "This command does not operate with Tiny_SKsh." && return 2
  16.  
  17.    options -e                          # turn on command line editing
  18.  
  19.    setmap -r # reset the keymap
  20.  
  21.    setmap -n 1
  22.    setmap -e 1 2
  23.  
  24.    setmap -m 0 BOL GK0
  25.    setmap -m 1 EOL GK0
  26.    setmap -m 2 RHT GK0
  27.    setmap -m 3 BOL ISM '#' PIO ACC
  28.  
  29.    setmap 0 27 @1  8 BS  9 CC1 12 RDL 155 @3 127 DEL 20 SPC
  30.  
  31.    setmap 1  k UP  j DN  h LFT  l RHT  x DEL 10 ACC 13 ACC  i @0  a '!2' \
  32.           d @2  27 CC1 $ EOL  \^ BOL \/ SRH  155 @3  n SRH  8 BS w FWW \
  33.           W FWW  b BKW B BKW - UP + DN D KEL R TIM _ ILP \* CC3 12 RDL \
  34.           = CC2  X BS  127 DEL  A '!1' I '!0' '#' '!3'  p YNK 49 ERC \
  35.           50 ERC  51 ERC  52 ERC  53 ERC  54 ERC  55 ERC  56 ERC  57 ERC
  36.  
  37.    setmap 2  w DLW  $ KEL  d ZAP c DEL
  38.  
  39.    setmap 3  A UP   B DN  C RHT  D LFT  T HOL  S TOL  ' ' @4 \
  40.              48 FNK  49 FNK  50 FNK  51 FNK  52 FNK  53 FNK  54 FNK \
  41.              55 FNK  56 FNK  57 FNK
  42.    
  43.    setmap 4  A BKW  @ FWW
  44.  
  45.    echo "\nCommand line editing set to vi mode.\n"
  46.